package edu.spec.lyq.week08.class2.home;

/**
 * \* User: 11028
 * \* Date: 2018/10/22
 * \* Time: 19:20
 * \* Description:
 */
/*4）定义一个青蛙类Frog，继承1）中定义的Animal类，实现2）IAnimal接口。
为青蛙增加特有的属性——两栖。
注意：继承抽象类，就要实现抽象类中的方法，实现接口就要实现接口的全部方法。*/
public class Frog extends Animal implements IAnimal,IHibernate,IAmphibious{
    private String amphibious;
    public Frog() {}
    public Frog(String name, String food, String area, String amphibious) {
        super(name, food, area);
        this.amphibious = amphibious;
    }

    @Override
    public String findFood() {
        return super.getName() + "找" + super.getFood();
    }


    @Override
    public String born() {
        return super.getName() + "出生在" + super.getArea();
    }

    @Override
    public String old() {
        return super.getName() +"变老了";
    }

    @Override
    public String sick() {
        return super.getName() +"生病了";
    }

    @Override
    public String die() {
        return super.getName() +"死亡了";
    }
    @Override
    public String wholeLife() {
        return (this.born()+this.findFood()+this.eat()+ this.old()+this.sick()+this.die());
    }
    //9)让北极熊类实现冬眠接口，让青蛙类实现两栖和冬眠接口。
    @Override
    public String amphibious() {
        return super.getName()+"既能在陆地生活,也能在水里生活";
    }

    @Override
    public String hibernate() {
        return super.getName()+"冬眠3个月";
    }

    String winterCome(Frog f){
        return f.hibernate();
    }
}
